在云虚拟主机部署thinkphp5项目的步骤详解

您所在的位置:网站首页 云主机 虚拟主机怎么用 在云虚拟主机部署thinkphp5项目的步骤详解

在云虚拟主机部署thinkphp5项目的步骤详解

2024-07-17 11:14| 来源: 网络整理| 查看: 265

前言

Thinkphp作为开源的PHP框架发展到今天,无疑是国内最适合PHP学员学习和使用的框架,除了简单容易上手,更大的优点是开发文档完善、插件丰富。本文将给大家详细介绍关于在在云虚拟主机部署thinkphp5项目的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

查阅ThinkPHP5.0完全开发手册->部署->虚拟主机环境,了解情況后,开始修改。

环境 thinkphp 5.0.11 阿里云云虚拟系统CentOS 第一步 修改移动入口文件位置,把它移动到根目录下(即htdocs)。 修改index.php入口文件内容

// 定义应用目录 define('APP_PATH', __DIR__ . '/application/'); // 加载框架引导文件 require __DIR__ . '/thinkphp/start.php';

这下可以访问了,但点下内页看看,路径重写不生效了。因为缺少了.htaccess文件。

第二步 把.htaccess文件也移动到根目录下。

至此可能你已经解决了问题。没解决的接下来继续看。

第三步 安全性! 因为你将入口文件移到了跟目录,框架下的所有目录已经暴露了。 如果apache服务器没处理。那就可以直接访问重要文件。 不管他有没有做处理,直接跟目录下的每个目录都来个.htaccess。然后写入deny from all。

deny from all

好了。

第四步

解决:css、js、图片等静态资源404了。 因为移出了public目录,所以文件找不到了。 需要替换全部目录路径。

如果你是使用__PUBLIC__,STATIC,CSS,__JS__等来写 那么恭喜你,直接在配置改view_replace_str就行了

'view_replace_str' => [ '__PUBLIC__' => '/public', '__STATIC__' => '/public/static', '__CSS__' => '/public/static', '__JS__' => '/public/static', ],

如果不是,那就全部视图文件,所有用到用到路径的地方全盘替换目录

/public/static

特别容易忽略的地方是css里面的background路径,和自定义上传路径,请注意。

第五步

Linux下的文件路径大小写敏感。

例如你的: 控制器方法名是:public function userCenter() 对应视图文件是:userCenter.html, 那么你访问的时候发现视图文件找不到,报错了。 解决办法: 方法1、改模板文件名全为小写; 方法2、 t h i s − > f e t c h ( ′ 模 板 文 件 名 ′ ) ; 方 法 3 、 this->fetch('模板文件名'); 方法3、 this−>fetch(′模板文件名′);方法3、this->fetch(FUNCTION),但要求视图文件名要跟方法名一样。

测试下网站所有功能,ok没问题,部署配置完毕。



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3